﻿#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable : 4996)
#pragma warning(disable : 6031)

//本题要求实现一个函数，求N个集合元素A[]的中位数，
//即序列中第⌊(N+1)/2⌋大的元素。其中集合元素的类型为自定义的ElementType。

#include <stdio.h>

#define MAXN 10
typedef float ElementType;

#include <stdlib.h>

int Com(const void* e1, const void* e2)
{
    if (*(ElementType*)e1 - *(ElementType*)e2 > 0)
        return 1;
    else if (*(ElementType*)e1 - *(ElementType*)e2 == 0)
        return 0;
    else
        return -1;
}

ElementType Median(ElementType A[], int N)
{
    ElementType mid = 0;
    qsort(A, N, sizeof(ElementType), Com);
    mid = A[N / 2];
    return mid;
}

int main()
{
    ElementType A[MAXN];
    int N, i;

    scanf("%d", &N);
    for (i = 0; i < N; i++)
        scanf("%f", &A[i]);
    printf("%.2f\n", Median(A, N));

    return 0;
}

/* 你的代码将被嵌在这里 */
